package com.ds.robot.assistant.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;

/**
 * 作用：
 *
 * @author WeiShaoying
 * 
 */
@Data
public class ReqMilestoneVO {


    private Integer id;


    /**
     * 需求名称
     */
    private String reqName;

    /**
     * 里程碑类型
     */
    private Integer milestoneType;

    /**
     * 里程碑日期
     *
     * @DateTimeFormat和@JsonFormat区别：
     * Spring MVC 处理机制：
     * 当使用 JSON 发送请求时，Spring MVC 使用 Jackson JSON 库来解析 JSON 数据。在这种情况下，@JsonFormat 注解会被识别并应用
     * 当使用表单数据发送请求时，Spring MVC 使用 DataBinder 来绑定 HTTP 请求参数到 Java 对象。在这种情况下，@DateTimeFormat 注解会被识别并应用
     *
     * 总结
     * 使用 @JsonFormat 来处理 JSON 请求中的日期格式。
     * 使用 @DateTimeFormat 来处理表单数据等非 JSON 请求中的日期格式。
     */
    // @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date milestoneDate;

    /**
     * 时间点
     */
    private Integer timePoint;

    /**
     * 提醒用户，多个
     */
    private String reminderUser;

    /**
     * 提醒消息
     */
    private String reminderMessage;

    /**
     * 备注
     */
    private String notes;

}
